"""
oyTracker2Null by Erkan Ozgur Yilmaz (c) 2010

v10.3.3

Description:
------------
It is the python version of the original mel version

Version History:
----------------
v10.3.3
- initial development version
"""






########################################################################
class ConverterBase(object):
    """an abstract class for data converters
    """
    
    
    
    #----------------------------------------------------------------------
    def __init__(self):
        self._name = ''
        self._raw_x_data = ''
        self._raw_y_data = ''
    
    
    
    #----------------------------------------------------------------------
    def toInternal(self):
        """the method that converts foreign format to internal format
        """
        pass
    
    
    
    #----------------------------------------------------------------------
    def toExternal(self):
        """method that converts format to foreign format
        """
        pass






########################################################################
class ConvertionManager(object):
    """the manager that manages converters
    """
    
    
    
    #----------------------------------------------------------------------
    def __init__(self):
        self.converters = []
    
    
    
    #----------------------------------------------------------------------
    def register_converter(self, converter):
        """register a converter so the manager can handle it
        """
        if not isinstance( converter, ConverterBase ):
            return






########################################################################
class NukeConverter(ConverterBase):
    """class to manage nuke data
    """
    pass






########################################################################
class ShakeConverter(ConverterBase):
    """class to manage shake data
    """
    pass






########################################################################
class TrackerData(object):
    """The Data class for tracker animation data
    """
    
    
    
    #----------------------------------------------------------------------
    def __init__(self):
        self._rawX = ''
        self._rawY = ''
        pass






########################################################################
class Tracker(object):
    """The tracker class to work with trackers
    """
    
    
    
    #----------------------------------------------------------------------
    def __init__(self):
        pass
    
    
    
    #----------------------------------------------------------------------
    def create(self):
        """creates the tracker
        """
        pass
    
    
    
    #----------------------------------------------------------------------
    def (self):
        """
        """






########################################################################
class :
    """"""

    #----------------------------------------------------------------------
    def __init__(self):
        """Constructor"""
        
        
    
    